package com.itheima.tlias08_14.service;

import com.itheima.tlias08_14.annotation.Log;
import com.itheima.tlias08_14.dto.SelectByIdClazzDTO;
import com.itheima.tlias08_14.dto.SelectDataTimeClazzDTO;
import com.itheima.tlias08_14.entity.Clazz;
import com.itheima.tlias08_14.paramobject.InsertClazz;
import com.itheima.tlias08_14.paramobject.SelectClazz;
import com.itheima.tlias08_14.utils.ResultUtil;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ClazzService {
    ResultUtil selectClazz( SelectClazz selectClazz);

    @Log
    ResultUtil deleteClazzById(Integer id);

    @Log
    int insertClazz( InsertClazz insertClazz);


    SelectByIdClazzDTO selectClazzById( Integer id);

    @Log
    int updateClazz( Clazz clazz);

    List<SelectDataTimeClazzDTO> selectAllClazz();
}
